Distributed knowledge